Pular para o conteúdo principal

Usando Caddy



Remova a configuração padrão

Em primeiro lugar, vamos remover a configuração Caddy padrão do seu servidor.

rm /etc/caddy/Caddyfile

Feito isso, podemos fazer nossa configuração para o Pterodactyl rodar.


Criar arquivo de configuração

danger

Certifique-se de substituir <domain> pelo seu próprio domínio neste arquivo de configuração. Observe também que esta configuração é para Caddy com ou sem SSL ativado. Se você deseja usar o Nginx ou Apache como servidor web ou não deseja usar SSL, consulte às instruções do outro servidor web.

Faça um arquivo chamado Caddyfile em /etc/caddy:

nano /etc/caddy/Caddyfile

Após isso, cole UMA DAS CONFIGURAÇÕES ABAIXO dentro do arquivo que acabamos de criar.

# Substitua o <domain> pelo nome do seu dominio ou seu IP
{
servers :443 {
timeouts {
read_body 120s
}
}
}

<domain> {
root * /var/www/pterodactyl/public

file_server

php_fastcgi unix//run/php/php8.1-fpm.sock {
root /var/www/pterodactyl/public
index index.php

env PHP_VALUE "upload_max_filesize = 100M
post_max_size = 100M"
env HTTP_PROXY ""
env HTTPS "on"

read_timeout 300s
dial_timeout 300s
write_timeout 300s
}

header Strict-Transport-Security "max-age=16768000; preload;"
header X-Content-Type-Options "nosniff"
header X-XSS-Protection "1; mode=block;"
header X-Robots-Tag "none"
header Content-Security-Policy "frame-ancestors 'self'"
header X-Frame-Options "DENY"
header Referrer-Policy "same-origin"

request_body {
max_size 100m
}

respond /.ht* 403

log {
output file /var/log/caddy/pterodactyl.log {
roll_size 100MiB
roll_keep_for 7d
}
level INFO
}
}

Aviso

Se você estiver usando o Cloudflare DNS no modo proxy, consulte este tutorial para ver como para configurar o Caddy para usar o desafio DNS para obter certificados SSL.

Ativando a Configuração

Por fim, podemos reiniciar o processo do servidor Caddy para disponibilizar nosso Painel no domínio.

systemctl restart caddy
Parabéns!

Pterodactyl está instalado e deve estar funcionando normalmente. Se você encontrar algum problema, informe-nos em nosso Discord.